// 当窗口大小改变时触发的函数，用于调整画布大小
onresize = () => {
        // 获取当前窗口的宽度
    let windowWidth = innerWidth,
            // 获取当前窗口的高度
    windowHeight = innerHeight,

            // 计算当前窗口的宽高比
    availableRatio = windowWidth / windowHeight, // available ratio
            // 计算画布的基准宽高比
    canvasRatio = CANVAS_WIDTH / CANVAS_HEIGHT, // base ratio
        appliedWidth,
        appliedHeight,
        containerStyle = t.style;

        // 设置画布的初始宽度为 1600
    CANVAS_WIDTH = 1600;
        // 设置画布的初始高度为 900
    CANVAS_HEIGHT = 900;

        // 计算画布的初始像素总数
    const expectedPixels = CANVAS_WIDTH * CANVAS_HEIGHT;

        // 如果输入模式为触摸模式
    if (inputMode === INPUT_MODE_TOUCH) {
            // 如果窗口处于竖屏模式，交换画布的宽高
    // Flip the aspect ratio if in portrait
                // 判断窗口是否为横屏模式
        if (windowWidth > windowHeight) {
                        // 临时存储画布的宽度
            const tmpWidth = CANVAS_WIDTH;
                        // 将画布的宽度设置为高度
            CANVAS_WIDTH = CANVAS_HEIGHT
                        // 将画布的高度设置为之前存储的宽度
            CANVAS_HEIGHT = tmpWidth;
        }

                // 调整画布的宽高比，使其填满屏幕
        // Adjust the ratio so we fill the screen
                    // 计算当前画布的宽高比
            const currentAspectRatio = CANVAS_WIDTH / CANVAS_HEIGHT;
                    // 判断当前画布宽高比是否小于窗口宽高比
            if (currentAspectRatio < availableRatio) {
                            // 调整画布的高度以适应窗口
                CANVAS_HEIGHT = CANVAS_WIDTH / availableRatio;
                                } else {
                        // 将画布的宽度设置为高度
                            // 调整画布的宽度以适应窗口
                CANVAS_WIDTH = CANVAS_HEIGHT * availableRatio;
        }

                // 确保画布有足够的像素，避免过度缩放
        // Hack so we have enough pixels that we aren't zoomed in too much
                    // 循环检查画布像素总数是否小于初始像素总数的一半
            while (CANVAS_WIDTH * CANVAS_HEIGHT / expectedPixels < 0.5) {
                            // 将画布的宽度扩大一倍
                CANVAS_WIDTH *= 2;
                            // 将画布的高度扩大一倍
                CANVAS_HEIGHT *= 2;
        }
                            } else {
                // 桌面模式，保持画布的基准宽高比不变
        // Desktop mode, keep the aspect ratio intact
                // 判断窗口宽高比是否小于等于画布基准宽高比
        if (availableRatio <= canvasRatio) {
                        // 将应用的宽度设置为窗口宽度
            appliedWidth = windowWidth;
                        // 计算应用的高度
            appliedHeight = appliedWidth / canvasRatio;
                                } else {
                        // 将应用的高度设置为窗口高度
            appliedHeight = windowHeight;
                        // 计算应用的宽度
            appliedWidth = appliedHeight * canvasRatio;
        }
    }

        // 设置画布的实际宽度
    can.width = CANVAS_WIDTH;
        // 设置画布的实际高度
    can.height = CANVAS_HEIGHT;

        // 设置画布容器的宽度
    containerStyle.width = appliedWidth + 'px';
        // 设置画布容器的高度
    containerStyle.height = appliedHeight + 'px';
};
